<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">   
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">   								
	<head> 							
		<link href="style/css.css" rel="stylesheet" type="text/css" />
		<title>自定义表单管理</title>
		<meta http-equiv="X-UA-Compatible" content="IE=7" />
		<%@ include file="../jslib/jquerylib.jsp" %>
		<script type="text/javascript" src="<%=request.getContextPath() %>/jslib/My97DatePicker/WdatePicker.js"></script>
		<script type="text/javascript" src="<%=request.getContextPath() %>/jslib/lhgdialog/lhgcore.lhgdialog.min.js?skin=mac"></script>
		<link rel="stylesheet" type="text/css" media="screen" href="resources/js/mypage.js" />
	       <!-- 删除结果信息返回 -->
	    	<c:if test="${requestScope.message!=null}">
				<script type="text/javascript">
	  	 		     alert('<c:out value="${requestScope.message}"></c:out>');
	  	 		     window.close();
	  			</script>
	        </c:if>
	 
	<script type="text/javascript">
	$(document).ready(function(){
		$("#gridTable").jqGrid({					
			url:'queryAutoFromsList.action?type=dic&temp='+Math.round(Math.random()*10000),
			datatype: "json",
			height: 300,//ID,JLTYPE_ID,JLTYPE_NAME,REMARKS
			autowidth: true, 
			colNames:['编号','表单名称','表单路径','表单列数','表单说明','表单格式','创建人','创建时间'],
			colModel:[
					{name:'ID',index:'ID', width:60, key:true, sorttype:"int"},								
					{name:'from_name',index:'from_name', width:150}, 
					{name:'from_path',index:'from_path', width:300},
					{name:'from_column',index:'from_column', width:60},
					{name:'from_note',index:'from_note', width:280},
					{name:'from_format',index:'from_format', width:200,hidden:true,hidedlg:true},
					{name:'create_name',index:'create_name', width:80},
					{name:'create_time',index:'create_time', width:100,
					 formatter:'date',editrules:{date:true},search:false,editable:false,
				     formatoptions: {srcformat:'Y-m-d',newformat:'Y-m-d'},datefmt:'Y-m-d H:i:s'}									
			],
			shrinkToFit:false,
			sortname:'id',
			sortorder:'desc',
			viewrecords:true,
			multiselect: true, // 是否显示复选框
			multiboxonly : true, 
			//gridview: true,  //提升速度
			rownumbers: true,//显示行号
			rownumWidth: 30, //行号的宽度
			rowNum:<%=session.getAttribute("SYS_PAGECOUNT")%>,
			rowList:[15,20,50,200,500],
			toolbar: [false,"top"],
			jsonReader: {
				root:"rows",		// 数据行（默认为：rows）
				page: "page",  	// 当前页
				total: "total",  // 总页数
				records: "records",  // 总记录数
				repeatitems : false		// 设置成false，在后台设置值的时候，可以乱序。且并非每个值都得设
			},
			prmNames:{rows:"rows",page:"page",sort:"sidx",order:"sord",search:"search"},
			pager:"#gridPager",
			caption: "自定义表单信息列表"									
	});
				
	 jQuery("#gridTable").jqGrid('navGrid','#gridPager',{add:false,edit:false,del:false,search:false,refresh:false});
		jQuery("#gridTable").jqGrid('navButtonAdd','#gridPager',
					{ 	
					caption: "列状态",                          
					title: "Reorder Columns",                           
					onClickButton : function (){                               
					jQuery("#gridTable").jqGrid('columnChooser');                           
					}
		}); 
		////doResize(); 										
	}); 
	//执行大小
	function doResize() { 
		var ss = getPageSize(); 
		$("#gridTable").jqGrid('setGridHeight', ss.WinH-140);
	} 
	//delete
	function deleteItem(){
		var ids = $("#gridTable").jqGrid("getGridParam", "selarrrow") + "";
	    if (!ids) {
	    	alert("请先选择记录!");  
			return false;  
		} 
       
		if(!confirm("是否确认删除 ？")){
			return false;
		}
		var params = {"fromsIds": ids};  
		var actionUrl = "deleteAutoFromsByIds.action";  
		$.ajax({  
			  url : actionUrl,  
		      type : "post", 
		      data : params,  
		      dataType : "json",  
		      cache : false,  
		      error : function(textStatus, errorThrown) {  
		          alert("系统ajax交互错误: " + textStatus.value);  
		      },  
		      success : function(data, textStatus) {
		      	if(data.result=='success'){
		      		alert("删除成功！");       
		      		refreshIt();    
		      	}else{
		      		alert("删除失败！");
		      	}
		    }  
		});
	}
	
	function copyItem(){
		var ids= $("#gridTable").jqGrid("getGridParam", "selarrrow") + "";
		if (!ids) {
		    alert("请先选择记录!");  
		    return false;  
		}
		if(ids.indexOf(",")!=-1){
			  alert("只能选择一条记录!");  
		        return false; 
		}
		var params = {"fromsIds": ids};  
		var actionUrl = "autoFromsAction!copyAutoFromsByIds.action";  
		$.ajax({  
			  url : actionUrl,  
		      type : "post", 
		      data : params,  
		      dataType : "json",  
		      cache : false,  
		      error : function(textStatus, errorThrown) {  
		          alert("系统ajax交互错误: " + textStatus.value);  
		      },  
		      success : function(data, textStatus) {
		      	if(data.result=='success'){
		      		alert("复制成功！");       
		      		refreshIt();    
		      	}else{
		      		alert("复制失败！");
		      	}
		    }  
		});
	}
	 //查看
	function viewItem(){
		var ids= $("#gridTable").jqGrid("getGridParam", "selarrrow") + "";
		if (!ids) {
		    alert("请先选择记录!");  
		    return false;  
		}
		if(ids.indexOf(",")!=-1){
			  alert("只能选择一条记录!");  
		        return false; 
		}
		var row = jQuery("#gridTable").jqGrid('getRowData',ids);//获取选中行.
		var id = row.ID;//获取选中行的id属性
		$.dialog({
	        title: '表单信息查看',
	        content: 'url:'+ 'getAutoFromsInfo.action?autoFromId='+id+'&typeId=1'+'&temp='+Math.round(Math.random()*10000),
	        okVal: false,//确定按钮文字
	        cancelVal: false,//取消按钮文字
	        min: true, //是否显示最小化按钮
	        max: false,//是否显示最大化按钮
	        fixed: false,//开启静止定位
	        lock: true,//开启锁屏
	        focus: true,//弹出窗口后是否自动获取焦点（4.2.0新增）
	        time: null,//设置对话框显示时间
	        resize: true,//是否允许用户调节尺寸
	        drag: true,//是否允许用户拖动位置
	        cache: false,//是否缓存iframe方式加载的窗口内容页
	        width: '500px',
	        height: 470
		});
	}
	//修改
	function updateItem(){
		var ids= $("#gridTable").jqGrid("getGridParam", "selarrrow") + "";
		if (!ids) {
		    alert("请先选择记录!");  
		    return false;  
		}
		if(ids.indexOf(",")!=-1){
			  alert("只能选择一条记录!");  
		        return false; 
		}
		var row = jQuery("#gridTable").jqGrid('getRowData',ids);//获取选中行.
		var id = row.ID;//获取选中行的id属性
		$.dialog({
	        title: '表单信息更新',
	        content: 'url:'+ 'getAutoFromsInfo.action?autoFromId='+id+'&typeId=2'+'&temp='+Math.round(Math.random()*10000),
	        okVal: false,//确定按钮文字
	        cancelVal: false,//取消按钮文字
	        min: true, //是否显示最小化按钮
	        max: false,//是否显示最大化按钮
	        fixed: false,//开启静止定位
	        lock: true,//开启锁屏
	        focus: true,//弹出窗口后是否自动获取焦点（4.2.0新增）
	        time: null,//设置对话框显示时间
	        resize: true,//是否允许用户调节尺寸
	        drag: true,//是否允许用户拖动位置
	        cache: false,//是否缓存iframe方式加载的窗口内容页
	        width: '500px',
	        height: 470
		});
	}
	//查询
	function gridSearch(){
		var LProjectName = jQuery("#LProjectName").val();
		var LProjectNo = jQuery("#LProjectNo").val();
		var LTypeId = jQuery("#LTypeId").val();
		var params = {  
            "LProjectName" : encodeURIComponent(LProjectName),
            "LProjectNo" : encodeURIComponent(LProjectNo),
            "LTypeId" : encodeURIComponent(LTypeId)
		};							 
		 var postData = $("#gridTable").jqGrid("getGridParam", "postData");
		 $.extend(postData, params);
		jQuery("#gridTable").jqGrid('setGridParam',
		{
			url:'querlhPjInfo.action'
		}).trigger("reloadGrid", [{page:1}]); 
    } 
	//刷新
	function refreshIt(){
		document.location.href='<%=request.getContextPath() %>/auto/dic_from_list.jsp';
	}
	//清空
	function reset(){
		jQuery("#jltypeName").val("");
		jQuery("#jltypeId").val("");
	}
	//添加
	function addItem(){
		$.dialog({
	        title: '表单信息添加',
	        content: 'url:<%=request.getContextPath() %>/auto/auto_from_add.jsp?fromtype=dic',
	        okVal: false,//确定按钮文字
	        cancelVal: false,//取消按钮文字
	        min: true, //是否显示最小化按钮
	        max: false,//是否显示最大化按钮
	        fixed: false,//开启静止定位
	        lock: true,//开启锁屏
	        focus: true,//弹出窗口后是否自动获取焦点（4.2.0新增）
	        time: null,//设置对话框显示时间
	        resize: true,//是否允许用户调节尺寸
	        drag: true,//是否允许用户拖动位置
	        cache: false,//是否缓存iframe方式加载的窗口内容页
	        width: '500px',
	        height: 470
		});
	}
	
	//编辑字段
	function addField(){
		var ids= $("#gridTable").jqGrid("getGridParam", "selarrrow") + "";
		if (!ids) {
		    alert("请先选择记录!");  
		    return false;  
		}
		if(ids.indexOf(",")!=-1){
			  alert("只能选择一条记录!");  
		        return false; 
		}
		var row = jQuery("#gridTable").jqGrid('getRowData',ids);//获取选中行.
		var id = row.ID;
		$.dialog({
	        title: '表单字段添加',
	        id:'cerify',
	        content: 'url:<%=request.getContextPath() %>/auto/from_field_list.jsp?fromId='+id,
	        okVal: false,//确定按钮文字
	        cancelVal: false,//取消按钮文字
	        min: true, //是否显示最小化按钮
	        max: false,//是否显示最大化按钮
	        fixed: false,//开启静止定位
	        lock: true,//开启锁屏
	        focus: true,//弹出窗口后是否自动获取焦点（4.2.0新增）
	        time: null,//设置对话框显示时间
	        resize: true,//是否允许用户调节尺寸
	        drag: true,//是否允许用户拖动位置
	        cache: false,//是否缓存iframe方式加载的窗口内容页
	        width: '800px',
	        height: '515px'
		});
	  }
	
	//查看表单
	function viewFrom(){
		var ids= $("#gridTable").jqGrid("getGridParam", "selarrrow") + "";
			if (!ids) {
			    alert("请先选择记录!");  
			    return false;  
			}
			if(ids.indexOf(",")!=-1){
				  alert("只能选择一条记录!");  
			        return false; 
			}
			var row = jQuery("#gridTable").jqGrid('getRowData',ids);//获取选中行.
			var id = row.ID;
			$.dialog({
		        title: '表单查看',
		        id:'cerify',
		        content: 'url:'+ 'createFromsByFromId.action?fromId='+id+'&temp='+Math.round(Math.random()*10000),
		        okVal: false,//确定按钮文字
		        cancelVal: false,//取消按钮文字
		        min: true, //是否显示最小化按钮
		        max: false,//是否显示最大化按钮
		        fixed: false,//开启静止定位
		        lock: true,//开启锁屏
		        focus: true,//弹出窗口后是否自动获取焦点（4.2.0新增）
		        time: null,//设置对话框显示时间
		        resize: true,//是否允许用户调节尺寸
		        drag: true,//是否允许用户拖动位置
		        cache: false,//是否缓存iframe方式加载的窗口内容页
		        width: '600px',
		        height: '400px'
			});
	}
	
	function viewList(){
		var ids= $("#gridTable").jqGrid("getGridParam", "selarrrow") + "";
		if (!ids) {
		    alert("请先选择记录!");  
		    return false;  
		}
		if(ids.indexOf(",")!=-1){
			  alert("只能选择一条记录!");  
		        return false; 
		}
		var row = jQuery("#gridTable").jqGrid('getRowData',ids);//获取选中行.
		var id = row.ID;
		document.location.href='autoFromsAction!getDicviewinfo.action?id='+id;
	}
	
	function getUrl(){
		var ids = $("#gridTable").jqGrid("getGridParam", "selarrrow");
			if (ids.length == 0) {   
			    alert("请先选择一条数据!");  
			    return false;  
				} 
			if(ids.length > 1){
				alert("只能选择一条数据！");
				return false;
			}
			var row = $("#gridTable").jqGrid("getRowData", ids);
			var id = row.ID;
			window.open("CopyDicUrl.jsp?id="+id,'newwindow','height=100,width=200,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=yes,location=no, status=no'); 
	}
	
	</script>	
	</head>
	<body>

	<form action="" method="post" ">
		 <table width="100%" border="0" cellpadding="6" cellspacing="0" class="tabman" style="width:100%;margin-bottom:0px">
			<tr>
				<td>
				&nbsp;&nbsp;表单名称：<input type="text" id="LProjectName" name="LProjectName" value="" class="input" style="width:150px;"/>&nbsp;&nbsp;
				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" class="button_b" value="查询" onclick="gridSearch()"/>
				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" class="button_b" value="清空" onclick="reset()"/>
				</td>
			</tr>
				</table>		
			<table style="width: 100%;" class="tableCont">
			<tr>
				<td>
					<input id="add" type='button' value='添 加' onclick="addItem();" class='button_b' />
					<input id="update" type='button' value='修 改' onclick='updateItem()' class='button_b' />
					<input id="delete" type='button' value='删 除' onclick='deleteItem();' class='button_b' />
					<input id="search" type='button' value='查 看' onclick='viewItem()' class='button_b' />
					<input id="search" type='button' value='复 制' onclick='copyItem()' class='button_b' />
					<input id="search" type='button' value='编辑字段' onclick='addField()' class='button_b' />
					<input id="search" type='button' value='查看列表' onclick='viewList()' class='button_b' />
					<input id="search" type='button' value='获得列表地址' onclick='getUrl()' class='button_b' />
					<input id="search" type='button' value='查看表单' onclick='viewFrom()' class='button_b' />
					<input id="refresh" type='button' value='刷 新' onclick='refreshIt()' class='button_b' />	
				</td>
			</tr>
			<tr>
				<td colspan="4">
					<table id="gridTable"></table>
					<div id="gridPager"></div>
				</td>
			</tr>
		</table>
		</form>
	</body>
</html>
